// 自定义指令，自动聚焦
// 封装成一个插件 -使用vue.use注册
// vue.use 中需要一个install方法
// export default {
//   // install (Vue) {
//   //   Vue.directive('focus', {
//   //     // 被绑定的元素插入到DOM中的时候
//   //     inserted (el) {
//   //       // 指令在van-search组件身上, 获取的是组件根标签div, 而input在标签内
//   //       el.querySelector('input').focus()
//   //     }
//   //   })
//   // }
// }

export default {
  install (Vue) {
    Vue.directive('focus', {
      // 被绑定的元素插入到DOM中的时候
      inserted (el) {
        if (el.nodeName === 'INPUT' || el.nodeName === 'TEXTAREA') {
          // 如果直接是input标签/textarea标签
          el.focus()
        } else {
          // 指令在van-search组件身上, 获取的是组件根标签div, 而input在标签内
          const inp = el.querySelector('input')
          const textArea = el.querySelector('textarea')
          // 如果找到了
          if (inp || textArea) {
            inp && inp.focus()
            textArea && textArea.focus()
          } else {
            // 本身也不是, 子标签里也没有
            console.error('请把v-fofo用在输入框标签上')
          }
        }
      }
    })
  }
}
